#ifndef __STRING_H__
#define __STRING_H__

#include <types.h>
#include <ctype.h>

size_t strlen(const char *str);
char *strcpy(char *dst, const char *src);
size_t strncpy(char *dest, const char *src, size_t count);
int strcmp(const char *cs, const char *ct);
int strncmp(const char *s1, const char *s2, size_t n);
int toupper(int c);
int tolower(int c);
long atol(const char *str);

void* memcpy(void *, const void *, size_t);
void* memsetw(void *, int, size_t);
void* memsetl(void *, int, size_t);
void* memset(void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void* bzero(void *, size_t);

#endif	/* __STRING_H__ */
